package com.lgl.scsapi.vent.model;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 程序员心声/吐槽用户
 */
@NoArgsConstructor
@Data
@Accessors(chain = true)
public class VentUser implements Serializable {
	/**
	 * 用户ID
	 */
	private String userId;
	/**
	 * 用户名
	 */
	private String userName;
	/**
	 * 微信用户openid
	 */
	private String openId;
	/**
	 * 登录密码
	 */
	private String password;
	/**
	 * 昵称
	 */
	private String nickName;
	/**
	 * 角色ID
	 */
	private String roleId;
	/**
	 * 用户状态：0：正常，1：冻结
	 */
	private String status;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 手机号码
	 */
	private String phone;
	/**
	 * 性别
	 */
	private int sex;
	/**
	 * 生日
	 */
	private String birthday;
	/**
	 * 职业ID
	 */
	private String occupationId;
	/**
	 * 职业名称
	 */
	private String occupationName;
	/**
	 * 血型
	 */
	private String bloodType;
	/**
	 * 邮箱
	 */
	private String email;

	/**
	 * 出生的城市编码
	 */
	private String birCityCode;
	/**
	 * 出生的城市名称
	 */
	private String birCityName;
	/**
	 * 当前所在省编码
	 */
	private String atProvinceCode;
	/**
	 * 当前所在城市编码
	 */
	private String atCityCode;
	/**
	 * 当前所在城市名称
	 */
	private String atCityName;
	/**
	 * 头像路径
	 */
	private String headerImgPath;

	public VentUser(String userName, String passWord){
		this.userName = userName;
		this.password = passWord;
	}
	@Override
	public String toString() {
		StringBuilder pgUserToString = new StringBuilder();
		pgUserToString.append("AppUser [userId=").append(userId).append(", userName=")
		.append(userName).append(", password=").append(password).append(", nickName=")
		.append(nickName).append(", roleId=").append(roleId).append(", status=")
		.append(status).append(", remark=").append(remark).append(", phone=").append(phone).append(", sex=")
		.append(sex).append(", startTime=").append(birthday).append(", occupationId=").append(occupationId)
		.append(", occupationName=").append(occupationName).append(", bloodType=").append(bloodType).append(", email=").append(email)
		.append(",atCityCode=").append(atCityCode).append(",atCityName=").append(atCityName).append("]");
		return pgUserToString.toString();
	}
	
}